<template>
  <div>
    <UploadExcel :on-success="handleSuccess" />
  </div>
</template>

<script>
import { formatExcelDate } from '@/utils/index.js'
export default {
  methods: {
    handleSuccess({ results }) {
      console.log(results)

      // 把一个对象数组中的每个对象的属性名，从中文改成英文
      // 思路：对于原数组每个对象来说
      //    （1） 找出所有的中文key
      //     (2)  得到对应的英文key
      //     (3)  拼接一个新对象： 英文key:值

      const data = this.transExcel(results)
      console.log(data)
    },
    transExcel(results) {
      const mapInfo = {
        '入职日期': 'timeOfEntry',
        '手机号': 'mobile',
        '姓名': 'username',
        '转正日期': 'correctionTime',
        '工号': 'workNumber',
        '部门': 'departmentName',
        '聘用形式': 'formOfEmployment'
      }
      return results.map(zhObj => {
        const enObj = {}
        const zhkeys = Object.keys(zhObj)

        zhkeys.forEach(zhKey => {
          const enKey = mapInfo[zhKey]
          if (enKey === 'timeOfEntry' || enKey === 'correctionTime') {
            // 后端需要的日期格式是标准时间
            enObj[enKey] = new Date(formatExcelDate(zhObj[zhKey]))
          } else {
            enObj[enKey] = zhObj[zhKey]
          }
        })
        return enObj
      })
    }
  }
}
</script>
